package com.ljtxxhwj.myblob.service;

import com.github.pagehelper.PageInfo;
import com.ljtxxhwj.myblob.entity.User;
import com.ljtxxhwj.myblob.entity.UserWithStateName;

import javax.servlet.http.HttpSession;
import java.util.List;

public interface UserService {
    User login(User user, HttpSession session);
     boolean checkCaptcha(String captcha,HttpSession session);

    List<UserWithStateName> findByUname(String userName);

    void deleteByUid(Integer userId);

    int closeBatch(Integer id);

    int deleteBatch(Integer id);

    PageInfo<UserWithStateName> loadWithPage(Integer currentPage, Integer pageSize);

    User selectUserById(Integer userId);
    // 更新用户信息
    void updateUser(User user);
    void updateUser(Integer userId, String userName, String userIntroduce, String userEmail, String userPhone, String userPassword);
    // 更新用户名
    void updateUserName(Integer userId, String newUserName);

    // 更新用户密码
    void updateUserPassword(Integer userId, String newUserPassword);

    // 更新用户头像
    void updateUserPic(Integer userId, String newUserPic);

    // 更新用户介绍
    void updateUserIntroduce(Integer userId, String newUserIntroduce);

    // 更新用户电话
    void updateUserPhone(Integer userId, String newUserPhone);

    // 更新用户邮箱
    void updateUserEmail(Integer userId, String newUserEmail);

    void closeByUid(Integer userId);

    void backByUid(Integer userId);
}
